#测试多线程不共享全局变量
import multiprocessing
import time

list1=[]

def test1func(count):
    for i in range(count):
        print(f'testfuc:{i}')
        list1.append(i)
        time.sleep(1)
        print(list1)

def test2func():
    print(list1)
'''
1.防止别人导入的时候执行main里面的代码；
2.防止windows系统递归创建子进程；
'''
if __name__=='__main__':
    test1=multiprocessing.Process(target=test1func,args=(10,))
    test2=multiprocessing.Process(target=test2func)
    test1.start()
    #当前进程等待进程执行完成后再执行第二步，linux和mac不需要__name__判断，windows必须要进行判断，递归执行
    test1.join()
    test2.start()

